// 登录逻辑处理

const { getToken } = require('../utils/token')

module.exports = (req, res) => {
    const { db } = req
    // 解析用户名和密码
    let { email, password } = req.body
    // 从数据库中查询用户是否存在
    let user = db.get('users').find({ email }).value()

    if (user) {
        // 用户存在
        if (user.password !== password) {
            // 密码错误
            res.send({
                success: false,
                msg: '密码错误',
            })
        } else {
            // 登录成功
            res.send({
                success: true,
                msg: '登录成功',
                data: {
                    token: getToken(user.id),
                },
            })
        }
    } else {
        // 用户不存在
        res.send({
            success: false,
            msg: '用户不存在',
        })
    }
}
